<?php

	/******************************************************************************/
	define('PROJECTPATH', '/home/foxyroom/');
	define('ADKPATH'	, '/home/adk/');
	/******************************************************************************/
	
	require_once ADKPATH.'libs/core/unit_test_conf.php';
	require_once CLSPATH.'Exception.php';
	/******************************************************************************
	 * 추가 설정..
	******************************************************************************/
	$CI->db = $CI->load->database('default', TRUE, TRUE);
	define('TEST_USER_SEQ',	199);
	$CI->user_seq = TEST_USER_SEQ;
	$CI->user_name = 'test';
	/******************************************************************************/
	
	class FX_Model extends AbsModel {
	
		/**
		 * Constructor
		 *
		 * Calls the initialize() function
		 */
		function __construct()
		{	
			parent::__construct();
		}
	
		/**
	    	   * 로그 기록 메소드..
	     *	@param mixed	
	     *	@param string	
	     *	@param array	
	     */
	    public function log($ref_key='', $memo='', $data=array())
	    {
	    	if(count($data) == 0)	$data = self::r('*', $this->primary." = '{$ref_key}'");
			if($data && $ref_key)
			{
				$ci = & get_instance();
				$tmp_table = $this->table; 
				$this->table = "log";
		    	$log = array(	'user_seq'		=>	$ci->user_seq,
								'log_table'		=>	$tmp_table,
								'log_table_seq'	=>	$ref_key,
								'log_memo'		=>	$memo,
								'log_json'		=>	json_encode($data),
								'log_time'		=>	'UNIX_TIMESTAMP()',
								'log_ip'		=>	$this->ipAddr()
								);
		    	self::i($log); 
		    	$this->table = $tmp_table;
		    	unset($tmp_table);
			}
	    }
	}
	
	
	/******************************************************************************/
	//	UnitTest용 함수..
	/******************************************************************************/
	function utRc($i=1)
	{
		if($i == 0) return '';
		$idx = array(65, 97);
		return utRc(--$i).chr($idx[rand(0,1)]+rand(0, 25));
	}
	function utRand()
	{
		if(func_num_args() == 1 && is_array(func_get_arg(0)))
		{
			$args=func_get_arg(0);
		}
		else
		{
			$args=func_get_args();
		}
		return $args[rand(0,count($args)-1)];
	}
	/******************************************************************************/
